window.addEventListener('load', function() {
    var prev = document.querySelector('.prev');
    var next = document.querySelector('.next');
    var mybanner = document.querySelector('.mybanner');
    mybanner.addEventListener('mouseenter', function() {
        prev.style.display = 'block';
        next.style.display = 'block';
        clearInterval(timer);
        timer = null;
    });
    mybanner.addEventListener('mouseleave', function() {
        prev.style.display = 'none';
        next.style.display = 'none';
        timer = setInterval(function() {
            //手动调用点击事件
            next.click();
        }, 2000)
    });
    var ul = mybanner.querySelector('ul');
    var mybannerWidth = mybanner.offsetWidth;
    var num = 0;
    //console.log(ul.children);
    var ol = mybanner.querySelector('ol');
    for (var i = 0; i < ul.children.length; i++) {
        //创建li
        var li = document.createElement('li');
        //自定义元素
        li.setAttribute('index', i);
        //把li添加到ol
        ol.appendChild(li);
        li.addEventListener('click', function() {
            for (var i = 0; i < ol.children.length; i++) {
                ol.children[i].className = '';
            }
            this.className = 'current';
            var index = this.getAttribute('index');
            num = index;
            circle = index;
            console.log(mybannerWidth);
            animate(ul, -index * mybannerWidth);
        })
    }
    //把ol里面的第一个小li设置类名 current
    ol.children[0].className = 'current';
    //控制小圆圈的播放
    var circle = 0;
    //flag节流阀
    var flag = true;
    //克隆第一张图片放到ul最后面
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);
    next.addEventListener('click', function() {
        if (flag) {
            flag = false;
            //如果走到了最后复制的一张图片,此时 我们的ul 要快速复原 left改为 0
            if (num == ol.children.length) {
                ul.style.left = 0;
                num = 0;
            }
            num++;
            animate(ul, -num * mybannerWidth, function() {
                flag = true;
            });
            //点击右侧按钮，小圆圈跟随一起变化 可以再声明一个变量控制小圆圈的播放
            circle++;
            //如果circle==4 说明走到最后我们克隆的这张图片了 我们就复原
            if (circle > ol.children.length - 1) {
                circle = 0;
            }
            circleChange();
        }
    })
    prev.addEventListener('click', function() {
        if (flag) {
            flag = false;
            if (num == 0) {
                num = ul.children.length - 1;
                ul.style.left = -num * mybannerWidth + 'px';
            }
            num--;
            animate(ul, -num * mybannerWidth, function() {
                flag = true;
            });
            circle--;
            if (circle < 0) {
                circle = ol.children.length - 1;
            }
            circleChange();
        }

    });

    function circleChange() {
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        ol.children[circle].className = 'current';
    }
    var timer = setInterval(function() {
        //手动调用点击事件
        next.click();
    }, 2000)
})